using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using DevExpress.XtraReports.UI;
using RMSM;

namespace AC.Report
{
	public partial class TrangDiem : DevExpress.XtraReports.UI.XtraReport
	{
		private LanTrangDiemBOCollection lanTrangDiemBOCollection = null;

		public TrangDiem(string title, int HopDongID, CTTrangDiemBOCollection chiTietTrangDiemBOCollection, LanTrangDiemBOCollection lanTrangDiemBOCollection)
		{
			InitializeComponent();

			if (title == null)
				this.ReportHeader.Visible = false;
			else
				this.lblTitle.Text = title;

			if (lanTrangDiemBOCollection == null)
				this.lanTrangDiemBOCollection = LanTrangDiemBOCollection.GetLanTrangDiemBOCollection("HOPDONGID=" + HopDongID, "LANTRANGDIEMID");
			else
				this.lanTrangDiemBOCollection = lanTrangDiemBOCollection;

			this.lblGhiChu.SummaryGetResult += new SummaryGetResultHandler(lblGhiChu_SummaryGetResult);
			this.lblNgayTrangDiem.SummaryGetResult += new SummaryGetResultHandler(lblNgayTrangDiem_SummaryGetResult);


			this.bds.DataSource = chiTietTrangDiemBOCollection;
		}

		private void lblGhiChu_SummaryGetResult(object sender, SummaryGetResultEventArgs e)
		{
			int LanTrangDiemID = (int)GetCurrentColumnValue("LanTrangDiemID");
			LanTrangDiemBO lanTrangDiemBO = this.lanTrangDiemBOCollection.GetBO(LanTrangDiemID);
			e.Result = (string.IsNullOrEmpty(lanTrangDiemBO.GhiChu) ? "" : lanTrangDiemBO.GhiChu);
			e.Handled = true;
		}

		private void lblNgayTrangDiem_SummaryGetResult(object sender, SummaryGetResultEventArgs e)
		{
			int LanTrangDiemID = (int)GetCurrentColumnValue("LanTrangDiemID");
			LanTrangDiemBO lanTrangDiemBO = this.lanTrangDiemBOCollection.GetBO(LanTrangDiemID);
			if (lanTrangDiemBO.NgayTrangDiem == null)
				e.Result = "";
			else
				e.Result = lanTrangDiemBO.NgayTrangDiem.Value.ToString("dd/MM/yyyy  HH:mm");
			e.Handled = true;
		}
	}
}
